/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package commands;

import general.OptionBase;
import general.OptionName;

/**
 *
 * eCOM - Adopte un Presta - Mars-Avril 2013
 * @author William
 */
public class CartCommand extends CommandAbstractAction 
{
    @Override
    public String getName()
    {
        return "cart";
    }

    @Override
    public String getUsage()
    {
        return "cart [--add|--remove|--buy <value>]";
    }

    @Override
    public String getShortDescription()
    {
        return "Commande pour gérer le caddie.";
    }

    @Override
    public void defaultAction() 
    {
       this.getOut().println("Liste tous les éléments du caddie");
    }

    public CartCommand()
    {
        this.addOption(new OptionBase("add",false));
        this.addOption(new OptionBase("remove",false));
        this.addOption(new OptionBase("buy",false));
    }

    public void addAction()
    {
        this.getOut().println("Ajoute dans le caddie le produit " + 
                values.get(optionsByName.get(OptionName.ADD)));
        
    }
    
    public void removeAction()
    {
        this.getOut().println("Retire du caddie le produit " + 
                values.get(optionsByName.get(OptionName.REMOVE)));
    }

    public void buyAction()
    {
        this.getOut().println("Achète le contenu du caddie avec le compte " + 
                values.get(optionsByName.get(OptionName.BUY)));
    }
}
